﻿namespace Sanjeet.FastCopy.FileCopyLogic.Design3
{
    public interface IFileTask
    {
        /// <summary>
        /// 
        /// </summary>
        string Source { get; set; }

        /// <summary>
        /// 
        /// </summary>
        string Destination { get; set; }

        /// <summary>
        /// 
        /// </summary>
        bool Subfolders { get; set; }

        /// <summary>
        /// 
        /// </summary>
        bool Overwrite { get; set; }

        /// <summary>
        /// 
        /// </summary>
        void Copy();

        /// <summary>
        /// 
        /// </summary>
        void Move();

        /// <summary>
        /// 
        /// </summary>
        void Delete();

        /// <summary>
        /// 
        /// </summary>
        void Create();
    }
}